#include "hal_Delay.h"
#include <unistd.h>

/**
 * @Breif  : SW_Delay_us : delay n mircoseconds use software
 *
 * @Param  : u32Cnt: delay time
 */
void Cnt_Delay_us(uint32_t u32Cnt)
{
    usleep(u32Cnt);
}

/**
 * @Breif  : SW_Delay_ms : delay n milliseconds use software
 *
 * @Param  : u32Cnt: delay time
 */
void Cnt_Delay_ms(uint32_t u32Cnt)
{
    usleep(u32Cnt*1000);
}

/**
 * @Breif  : SW_Delay_ms : delay n milliseconds use software
 *
 * @Param  : u32Cnt: delay time
 */
void Cnt_Delay_s(uint32_t u32Cnt)
{
    sleep(u32Cnt);
}

/**
 * @Breif  : HW_Delay_us : delay n mircoseconds use software
 *
 * @Param  : u32Cnt: delay time
 */
void HW_Delay_us(uint32_t u32Cnt)
{
    usleep(u32Cnt);
}

/**
 * @Breif  : HW_Delay_ms : delay n milliseconds use software
 *
 * @Param  : u32Cnt: delay time
 */
void HW_Delay_ms(uint32_t u32Cnt)
{
    usleep(u32Cnt*1000);
}
